Memory Allocation Prevented Server Application to be Parallelized for Better Database Utilization
نویسنده
چکیده
The rapid growth in the telecommunication market increases the performance requirements on applications supporting telecommunication networks. Many of these applications are based on commercial Relation DataBase Management Systems (RDBMS), a component which tends to become a bottleneck. Therefore, it is important to fully use the capacity of the database. A database server can usually not be fully utilized using a single client, especially not if the database server is executed on a Symmetric MultiProcessor (SMP). Multithreading makes it possible for single process applications to have multiple database clients. However, it is not trivial to increase the performance using the multithreading technique, bottlenecks can easily limit the performance significantly. In this study we have evaluated a telecommunication application which has been multithreaded for a better utilization of its parallel RDBMS. Our results show that multithreading can be an effective way to increase the performance of single process applications. However, this requires dynamic memory management optimized for multiprocessors.
منابع مشابه
Containers: Challenges with the memory resource controller and its performance
Containers in Linux are under active development and have different uses like security, isolation and resource guarantees. In order to provide a resource guarantee for containers, resource controllers are used as basic building blocks to monitor and control utilization of system resources like CPU time, resident memory and I/O bandwidth, among others. While CPU time and I/O bandwidth are renewa...
متن کاملCost Accounting for Shared IT Infrastructures Estimating Resource Utilization in Distributed ITArchitectures
Allocation of IT infrastructure costs is an increasingly important topic in corporate IT departments. According to a study by Forrester1 [Forr06] computer hardware (21%) together with Networking and Communications hardware (14%) account for more than one third of current IT budgets. Typically, these infrastructure costs (e.g., servers and networking infrastructure) are allocated to business uni...
متن کاملSoftware Design Conflicts Maintainability versus Performance and Availability
The rapid growth in the telecommunication market increases the performance requirements on applications supporting telecommunication networks. Many of these applications are based on commercial Relation DataBase Management Systems (RDBMS), a component which tends to become a bottleneck. Therefore, it is important to fully use the capacity of the database. A database server can usually not be fu...
متن کاملBetween Mutual Trust and Mutual Distrust: Practical Fine-grained Privilege Separation in Multithreaded Applications
Threads in a multithreaded process share the same address space and thus are implicitly assumed to be mutually trusted. However, one (compromised) thread attacking another is a real world threat. It remains challenging to achieve privilege separation for multithreaded applications so that the compromise or malfunction of one thread does not lead to data contamination or data leakage of other th...
متن کاملTesting Adaptive admission control and resource allocation algorithms
In order for one to test an adaptive admission control and resource allocation algorithm, it is necessary to set up an appropriate testbed of a distributed web application like RUBiS benchmark [1], an auction site prototype modelled after eBay.com. It provides a virtualized distributed application that consists of three components, a web server, an application server, a database and its workloa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007